package org.example.api.Product;
import com.mysql.cj.util.StringUtils;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

import org.example.table.Product;

import java.util.HashMap;
import java.util.Map;

@CrossOrigin
@RestController
public class productSaveApi {

    @Resource
    JdbcTemplate jdbcTemplate;

    @PostMapping("/product/save")
    public Object handle(Product product){
        Map map=new HashMap();
        if(StringUtils.isNullOrEmpty(product.getName())){
            map.put("code","-1");
            map.put("message","商品名不能为空");
            return map;
        }

        if(product.getPrice()==null){
            map.put("code","-1");
            map.put("message","商品价格不能为空");
            return map;
        }

//        String sql="select * from product where name=?";
//        Integer count=jdbcTemplate.queryForObject(sql,Integer.class,product.getName() );
//        if(count>0){
//            map.put("code","-1");
//            map.put("message", "商品名称已存在");
//            return map;
//        }

        String sql_query="insert into `product`(`name`,`brand`, `price`, `discount`,`stock`) value(?,?,?,?,?)";
        Object[] params={
                product.getName(),
                product.getBrand(),
                product.getPrice(),
                product.getDiscount(),
                product.getStock()
        };

        jdbcTemplate.update(sql_query,params);
        map.put("code",1);
        map.put("message","导入成功");
        return map;
    }

}
